package com.dongjiantong.quarantine.model;

import com.dongjiantong.mybatis.BaseEntity;
import lombok.Data;

import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * Created by mz on 22/11/17.
 *
 */
@Table(name = "djt_harmlesses")
@Data
public class Harmless extends BaseEntity implements Serializable{

    private static final long serialVersionUID = 2659822054442733205L;

    /**
     * 无害化单据编号
     */
    private String number;

    /**
     * 检疫申报点
     */
    private Long apply_station_id;

    /**
     * 申报点名称
     */
    private String apply_station_name;

    /**
     * 屠宰点
     */
    private Long butcher_farm_id;

    /**
     * 屠宰场名称
     */
    private String butcher_farm_name;

    /**
     * 关联产生无害化对应的单据ID
     */
    private Long report_id;

    /**
     * 关联单据编号
     */
    private String report_number;

    /**
     * 关联单据或单据状态类型
     */
    private Integer report_type;

    /**
     * 动物种类
     */
    private Integer animal_type;

    /**
     * 动物种类name
     */
    private String animal_type_name;

    /**
     * 产品种类
     */
    private String product_type;

    /**
     * 单位
     */
    private Integer unit;

    /**
     * 数量
     */
    private Float quantity;

    /**
     * 处理方式
     */
    private Integer treatment;

    /**
     * 备注
     */
    private String remark;

    /**
     * 检疫员id
     */
    private Long quarantine_user_id;

    /**
     * 检疫员name
     */
    private String quarantine_user_name;

    /**
     * 养殖场id
     */
    private Long farm_id;

    /**
     * 养殖场名称
     */
    private String farm_name;

    /**
     * 厂方代表id
     */
    private Long factory_owner_id;

    /**
     * 厂方代表name
     */
    private String factory_owner_name;

    /**
     * 是否本地
     */
    private Integer is_local;

    /**
     * 单据状态 状态 0：未提交 1：待处理 2：完成
     */
    private Integer status;

    /**
     * 单据时候有效 1：正常，-1：删除
     */
    private Integer delete_flag;

    /**
     * 创建时间
     */
    private Date created_at;

    /**
     * 更新时间
     */
    private Date updated_at;

    /**
     * 无害化图片
     */
    @Transient
    private List<String> harmless_photos;

    /**
     * 无害化视频
     */
    @Transient
    private List<String> harmless_videos;

    /**
     * 无害化视频图片
     */
    @Transient
    private List<String> harmless_video_snapshoots;

    @Transient
    private List<String> ear_tag_numbers;
}
